package com.example.springbooteasycode.zjrc.commonConvert;

import java.nio.charset.StandardCharsets;

/**
 * ASCII字符串转十六进制字符串
 */
public class AsciiToHex {
    public static void main(String[] args) {
        // 输入ASCII字符串
        String asciiStr = "NBTC0001";

        // 转换为字节数组（使用US_ASCII编码）
        byte[] bytes = asciiStr.getBytes(StandardCharsets.US_ASCII);

        // 构建十六进制字符串
        StringBuilder hexBuilder = new StringBuilder();
        for (byte b : bytes) {
            // 转换为两位十六进制，大写形式
            hexBuilder.append(String.format("%02X", b));
        }

        String hexStr = hexBuilder.toString();

        // 输出结果
        System.out.println("ASCII字符串: " + asciiStr);
        System.out.println("十六进制字符串: " + hexStr);
    }
}
